//package cn.com.gc.core.lock;
//
//import Env;
//import cn.com.gc.core.redis.RedisClusterServer;
//import cn.com.gc.core.redis.RedisConstants;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
///**
// * 
// * <pre>
// *  3秒内独占锁
// * </pre>
// * @author suven  pf_qq@163.com
// * @version 1.00.00
// * <pre>1
// * 
// * </pre>
// */
//
//@Component
//public class DistributExcluLocker implements Locker<Object>{
//	private final static Logger logger = LoggerFactory.getLogger(DistributExcluLocker.class);
//	@Autowired
//	private RedisClusterServer redisClient;
//
//	@Override
//	public boolean obtainLock(String lockKey){
//		if(Env.isDev())return true;
//		boolean value = redisClient.setNx(RedisConstants.REDIS_LOCK_PREFIX+lockKey, "1", RedisConstants.THREE_SECOND);
//		logger.warn("DistributExcluLocker refuse lock request, lockKey is [{}]",lockKey);
//		return value;
//	}
//
//	/**
//	 * 此方法默认不处理.可以不用处理,redis设置3秒过期;
//	 * @param lockKey
//	 * @return
//	 */
//	@Deprecated
//	@Override
//	public boolean releaseLock(String lockKey){
//		return false;
//	}
//
//	@Override
//	public void lock(Object data) {
//		// TODO Auto-generated method stub
//		
//	}
//
//	@Override
//	public void unlock(Object data) {
//		// TODO Auto-generated method stub
//		
//	}
//}
